let sql = require("mssql")
let config = {
    user: 'sa',
    password: '123456',
    server: 'localhost', 
    database: 'qiyu',
    options: {
        encrypt: false, //使用windows azure，需要设置次配置。
        
    }
}
//快速开始
let value = '黄三'
function queryOne(){
    sql.connect(config).then(() => {
        return sql.query`select * from girl where name = ${value}`
    }).then(result => {
        // console.log(result)
        //请求成功
    }).catch(err => {
        //console.log(err)
        //err 处理
    })
    sql.on('error', err => {
        //error 处理
    })
    
}

// /Streaming流
// 如果表格查询的数据量过大，使用Streaming流可以很好地将数据展示出来。
function queryTwo(){
 
sql.connect(config, err => {
    const request = new sql.Request()
    request.stream = true //开启streaming
    request.query('select * from girl') //或者执行request.execute(procedure)
    request.on('recordset', columns => {
        //每次查询会触发一次 recordset事件，返回结果集
       // console.log(columns)
    })
    request.on('row', row => {
        console.log(row)
        //每个结果集会出发row事件，返回row信息
    })
    request.on('error', err => {
        //监听error事件，可能被触发多次
        console.log(err)
    })
    request.on('done', result => {
        console.log(result)
        //最后触发
    })
})
sql.on('error', err => {
    //error 处理
    console.log(err)
})
}

// queryTwo()


